package clothinglibrarystruct

type LiveCommentItem struct {
	MsgId     string `json:"msg_id"`
	SecOpenid string `json:"sec_openid"`
	Content   string `json:"content"`
	AvatarUrl string `json:"avatar_url"`
	Nickname  string `json:"nickname"`
	Timestamp int64  `json:"timestamp"`
}

type LiveGiftItem struct {
	MsgId     string `json:"msg_id"`
	SecOpenid string `json:"sec_openid"`
	SecGiftId string `json:"sec_gift_id"`
	GiftNum   int    `json:"gift_num"`
	GiftValue int    `json:"gift_value"`
	Test      bool   `json:"test"`
	AvatarUrl string `json:"avatar_url"`
	Nickname  string `json:"nickname"`
	Timestamp int64  `json:"timestamp"`
}

type LiveLikeItem struct {
	MsgId     string `json:"msg_id"`
	SecOpenid string `json:"sec_openid"`
	LikeNum   int64  `json:"like_num"`
	AvatarUrl string `json:"avatar_url"`
	Nickname  string `json:"nickname"`
	Timestamp int64  `json:"timestamp"`
}

type LiveFansclubItem struct {
	MsgId              string `json:"msg_id"`
	SecOpenid          string `json:"sec_openid"`
	AvatarUrl          string `json:"avatar_url"`
	Nickname           string `json:"nickname"`
	Timestamp          int64  `json:"timestamp"`
	FansclubReasonType int    `json:"fansclub_reason_type"` // 粉丝团消息类型：1-升级，2-加团
	FansclubLevel      int    `json:"fansclub_level"`       // 用户粉丝团等级，加团消息下默认传1
}

type ListStruct struct {
	Timestamp string `json:"timestamp"`
	RoomId    string `json:"roomId"`
	MsgType   string `json:"msgType"`
	BodyStr   string `json:"bodyStr"`
}

type ListStructCommon struct {
	Timestamp int64  `json:"timestamp"`
	RoomId    string `json:"roomId"`
	MsgType   string `json:"msgType"`
	BodyStr   string `json:"bodyStr"`
	MsgId     string `json:"msg_id"`
	SecOpenid string `json:"sec_openid"`
	Content   string `json:"content"`
	AvatarUrl string `json:"avatar_url"`
	Nickname  string `json:"nickname"`
	SecGiftId string `json:"sec_gift_id"`
	GiftNum   int    `json:"gift_num"`
	GiftValue int    `json:"gift_value"`
	Test      bool   `json:"test"`
	LikeNum   int64  `json:"like_num"`
}

type EndModelCombinationItem struct {
	HostNickname     string `json:"host_nickname"`       //主播昵称
	HostNo           string `json:"host_no"`             //主播编号
	RoomId           string `json:"room_id"`             //直播间id
	RoomCreateAt     int64  `json:"room_create_at"`      //直播间id
	ModelId          string `json:"model_id"`            //局id
	ModelCreateAt    int64  `json:"model_create_at"`     //直播间id
	ZSetKey          string `json:"z_set_key"`           //主动at人的id
	HashDetailMapKey string `json:"hash_detail_map_key"` //组合详情
	BeginTime        string `json:"begin_time"`          //区间开始时间
	EndTime          string `json:"end_time"`            //区间结束时间
	UidActive        string `json:"uid_active"`          //主动at人的id
	UidPassive       string `json:"uid_passive"`         //主动at人的id
	ActiveScore      int64  `json:"active_score"`        //积分
	PassiveScore     int64  `json:"passive_score"`       //积分
	TotalScore       int64  `json:"total_score"`         //总积分
}

// FullServerSpeaker 全服喇叭
type FullServerSpeaker struct {
	FullType        int32  `json:"full_type"`         //0:单人10个神秘空投，全服特效;1:结婚模式组成cp神秘空投;2:离婚全服喇叭
	UserIdLeft      string `json:"user_id_left"`      //送礼人
	UserNameLeft    string `json:"user_name_left"`    //送礼人
	UserAvatarLeft  string `json:"user_avatar_left"`  //用户头像
	UserIdRight     string `json:"user_id_right"`     //蹭礼物的
	UserNameRight   string `json:"user_name_right"`   //蹭礼物的
	UserAvatarRight string `json:"user_avatar_right"` //蹭礼物的
	PropsNo         int64  `json:"props_no"`          //
	PropsExpireTime int64  `json:"props_expire_time"` //
	PropsNumber     int32  `json:"props_number"`      //
	DrawType        int32  `json:"draw_type"`         // 1.道具 2.星光值
	Score           int64  `json:"score"`             //星光值分数
}

type PackageDetailRedis struct {
	PropType      int   `json:"prop_type"`      //道具类型类型  1:服饰;2:道具
	ElementType   int   `json:"element_type"`   //碎片道具是 80，其他先不管
	ElementNo     int64 `json:"element_no"`     //服饰或者道具编号
	ElementNumber int64 `json:"element_number"` //服饰默认为1，永远为1，道具叠加数量
	ExpiredTime   int64 `json:"expired_time"`   //服饰过期时间，不存道具过期时间
	ActivityId    int64 `json:"activity_id"`    //活动id，主要给碎片道具区分用的
}

type UserPackageListHasChangeItemRedis struct {
	PropType    int    `json:"prop_type"`    //道具类型类型  1:散件道具;2:碎片
	UserId      string `json:"user_id"`      //散件编号
	PropNo      int64  `json:"prop_no"`      //散件编号
	PropNumber  int64  `json:"prop_number"`  //散件数量
	ExpiredTime int64  `json:"expired_time"` //散件过期时间
}
